package com.fileStorageService.dubbo.filter;

import com.alibaba.dubbo.rpc.*;
import lombok.extern.slf4j.Slf4j;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/12/01/9:02
 * @target 心若有所向往，何惧道阻且长
 */
@Slf4j
public class BaseFilter implements Filter {
    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
        String anInterface = RpcContext.getContext().getAttachment("interface");
        log.info("谁 调用 接口 开始");
        log.info("Before invoking service: {}", invocation.getMethodName());
        // 执行服务调用
        Result result = invoker.invoke(invocation);
        // 服务调用后输出日志
        log.info("After invoking service: {}", invocation.getMethodName());
        log.info("谁 调用 什么接口 结束 成功或者失败 耗时 ");
        return result;
    }
}
